//
//  SQLiteManager.h
//  TngSQlite
//
//  Created by TNG on 2018/7/26.
//  Copyright © 2018年 Tng. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface SQLiteManager : NSObject

+(instancetype)shareManager;
/**
 *  创建表并添加需要的字段
 *
 *  @param tableName  表名
 *  @param dic        存储的内容
 *  @param primaryValue 主键值
 *  @return 是否成功创建表
 */
-(BOOL)creatTableIsTableviewExist:(NSString *)tableName AndDic:(NSDictionary *)dic AndPrimaryValue:(NSString *)primaryValue;

/**
 添加字典类型的数据到tableName表中
 
 @param dic 字典数据
 @param tableName 表名
 @param primaryKeyValue 主键值
 @return 是否成功 添加字典类型的数据到tableName表中
 */
-(BOOL)addObject:(NSDictionary *)dic tableName:(NSString *) tableName AndprimaryKeyValue:(NSString *)primaryKeyValue;

/**
 更新tableName表中的数据，dic中必须包含primarykey的值
 
 @param dic 字典数据
 @param tableName 表名
 @param primaryKeyValue 主键值
 @return 更新tableName表中的数据
 */
-(BOOL)updateObject:(NSDictionary *)dic tableName:(NSString *) tableName AndprimaryKeyValue:(NSString *)primaryKeyValue;

/**
 自定义删除条件删除对应的数据
 
 @param primaryKeyValue 删除条件 主键值
 @param tableName 表名
 @return 是否成功删除
 */
-(BOOL)deleteObjectWithprimaryKeyValue:(NSString *)primaryKeyValue tableName:(NSString *)tableName;

/**
 根据主键获取对应的记录
 
 @param primaryValue 主键值
 @param tableName 表名
 @return 对象
 */
-(NSMutableDictionary *)getObjectWithPrimaryKey:(NSString *)primaryValue tableName:(NSString *)tableName;

//删除所有问件
-(void)deleteAllTable;
//获取文件下大小
-(long long)folderSizeAtPath3:(NSString*)folderPath;

@end
